#include "dibujador.h"

void dibujador::dibujar (SDL_Surface *screen,Escenario *esc){

	//primero dibujamos el fondo
	esc->dibujarFondo(screen);
	vector<Elemento*> listaElementos = esc->getListaElementos();
	vector<Elemento*>::iterator itElementos;
	string aux;

	//dibujamos el carril, los dispersores y el sumidero.
	for (itElementos=listaElementos.begin(); itElementos!=listaElementos.end(); ++itElementos)
	{	
		aux = typeid(**itElementos).name() ;
		aux.erase(0,6);
		if ((aux == "Carril") || (aux == "Sumidero") || (aux == "Dispersor") || (aux == "Sapo") || (aux == "Fuente")) {
			(*itElementos)->Dibujar(screen);
		}
	}
	SDL_Flip(screen);
}